package com.yoyo.wauth.mapper;

import io.lettuce.core.dynamic.annotation.Param;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface RegisterUserMapper {
    /**
     * 根据用户名检查用户是否已注册
     *
     * @param username 用户名
     * @return 用户数量，0表示未注册，1表示已注册
     */
    int checkUserExistsByUsername(@Param("username") String username);

    /**
     * 根据邮箱检查用户是否已注册
     *
     * @param email 邮箱
     * @return 用户数量，0表示未注册，1表示已注册
     */
    int checkUserExistsByEmail(@Param("email") String email);

    /**
     * 根据Google ID检查用户是否已注册
     *
     * @param googleId Google账号ID
     * @return 用户数量，0表示未注册，1表示已注册
     */
    int checkUserExistsByGoogleId(@Param("googleId") String googleId);

    /**
     * 根据Facebook ID检查用户是否已注册
     *
     * @param facebookId Facebook账号ID
     * @return 用户数量，0表示未注册，1表示已注册
     */
    int checkUserExistsByFacebookId(@Param("facebookId") String facebookId);
}
